package com.yixiu.javabase.modules.io;


import org.apache.commons.io.IOUtils;
import sun.nio.ch.IOUtil;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;

public class Utils {

    public static void main(String[] args) {

        try {

            testUrlReader();

        } catch (Exception ex) {
             ex.printStackTrace();
        }

    }


    public static void testFileUtils() {






    }

    // testUrlReader

    /**
     * 测试IOUtils的使用方法
     * 任务： the task of reading bytes from a URL, and printing them.
     *
     *
     * 参考官网：http://commons.apache.org/proper/commons-io/description.html
     */
    public static void testUrlReader() throws Exception {

        //## 下面的代码是从url读取内容，并打印 ###################################################################
        // 使用字符流，读取网页内容
        InputStream inputStream = new URL("http://commons.apache.org/").openStream(); // 通过URL对象，打开一个输入流
        // 转换流：将字节流转换为字符流
        InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
        // 缓冲区字符流：只能使用Reader对象初始化
        BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
        String oneLine  = "";
        // 一行一行的读取
        while((oneLine =  bufferedReader.readLine()) != null) {
            System.out.println(oneLine);
        }
        inputStream.close();



        //## 使用IOUtils只需要下面的代码  ###########################################
        URL url =  new URL("http://commons.apache.org/");
        try {
            System.out.println(IOUtils.toString( url,"utf-8"  ));
        } catch (Exception ex) {

        }

    }






}
